#pragma once

#include<stddef.h>//NULL
#include<stdlib.h>//free
#include<assert.h>//assert

typedef int SLTDataType;

typedef struct SLTNode
{
	SLTDataType data;
	struct SList* next;
}SLTNode;

SLTNode* SLTInit();

void SLTPushFront(SLTNode* head, SLTDataType x);

void SLTPushBack(SLTNode* head, SLTDataType x);
SLTDataType SLTPopBack(SLTNode* head);

SLTDataType SLTPopFront(SLTNode* head);